#include <stdio.h>

void func_int(void *a)
{
    printf("%d\n",*(int*)a); //输出int类型，注意void*转化为int
}

void func_double(void *b)
{
    printf("%.2f\n",*(double*)b);
}

typedef void (*ptr)(void *); //typedef声明一个函数指针

void c_func(ptr p,void *param)
{
    p(param);
}

int main()
{
    int a = 23;
    double b = 23.23;
    c_func(func_int,&a);
    c_func(func_double,&b);
    return 0;
}